package com.tankgame4;

public class Shot implements Runnable{
    int x ;//子弹x坐标
    int y ;//子弹y坐标
    int direct = 0;//子弹方向
    int speed = 2 ;//子弹的速度
    boolean isLive = true;//子弹是否还存活

    public Shot(int x, int y, int direct) {
        this.x = x;
        this.y = y;
        this.direct = direct;
    }

    @Override
    public void run() {
        while (true){
            //休息50毫秒
            try{
                Thread.sleep(50);
            }catch(InterruptedException e){
                e.printStackTrace();
            }
            //根据方向来改变x y 坐标
            switch (direct){
                case 0 : //上
                    y -= speed;
                case 1 : //右
                    y += speed;
                case 2://下
                    y += speed;
                case 3://左
                    y -= speed;
            }
            System.out.println("子弹 x= "+x +"y = "+ y);
            //1，超过边界销毁，2，碰到敌人结束线程
            if (!(x>= 0 && x<1000 && y>0 && y<750 && isLive)){
                System.out.println("子弹线程结束");
                isLive = false;
                break;
            }
        }
    }
}
